Teamprojekt Softwareentwicklung

(SEP)

Nächste Schritte

  • wählt eure Kontaktperson und Kontaktadresse
    • stellt Kontakt mit AGs und TBs sicher
      • organisiert das erste AG Meeting
        • fangt mit der Entwicklung an

          Nach dem AG Meeting

          • schreibt das Spezifikationsdokument
            • starten den Entwicklungsprozess
              • bereitet einen ersten Prototypen vor

                Iterationen

                • 2 wöchentliche Organisation
                  • Systematisches abarbeiten von Anforderungen
                    • Treffen mit den AGs und TBs
                      • Mehr in einen anderen Vorlesung

                        Spezifikationsdokument

                        • spezifiziert das Projekt
                          • ist Kommunikation zwischen Teams und AG
                            • Referenz bei Meinungsverschiedenheiten

                              Spezifikationsdokument

                              • (Details auf der Webseite)
                                • Projektbeschreibung (maximal 1 Seite)
                                  • Ergebnisse (Deliverables, maximal 1 Seite)
                                    • Risiken (maximal 1 Seite)
                                      • Rechtliches

                                        Projektbeschreibung

                                        • Vision
                                          • Ist-/Sollzustand
                                            • Domänenbeschreibung
                                              • Architekturdiagram

                                                Ergebnisse (Deliverables)

                                                • Abgabeformat, Softwaretyp, Vorgegebenes
                                                  • Nicht: Einzelne Softwarefeatures
                                                    • In welcher Form sollt ihr was liefern?

                                                      Risiken

                                                      • Was kann schiefgehen?
                                                        • Wie plant ihr damit umzugehen?
                                                          • Siehe Slides zur Teamfindung

                                                            Rechtliches

                                                            • Wer darf Software weiterverwenden?
                                                              • Lizenz?

                                                                Spezifikationsdokument

                                                                • Schreibt es am besten direkt nach dem ersten AG Meeting.
                                                                  • Sendet die erste Version direkt an AGs und TBs
                                                                    • Am besten innerhalb von ein paar Tagen
                                                                      • AGs und TBs brauchen Zeit für Feedback!
                                                                        • Ihr braucht Zeit um Feedback einzuarbeiten
                                                                        • Abgabe: 1. Dezember.

                                                                          Das erste Treffen mit den AGs

                                                                          • Seid vorbereitet
                                                                            • Ihr wollt das Spezifikationsdokument schreiben
                                                                              • Ihr wollt mit dem Prozess beginnen
                                                                              • Legt eine Person fest die Protokoll führt

                                                                                Meeting Protokolle

                                                                                • Hält Ergebnisse fest.
                                                                                  • Was sind die Antworten auf vorbereitete Fragen?
                                                                                    • Welche Entscheidungen wurden getroffen?
                                                                                      • Gab es Meinungsverschiedenheiten?
                                                                                        • Wurden Punkte vertagt?
                                                                                          • Neue Anforderungen?
                                                                                            • Prioritäten für die nächste Iteration?

                                                                                              Die erste Iteration

                                                                                              • Spezifikationsdokument!
                                                                                                • Projektmanagement
                                                                                                  • Code Repository
                                                                                                    • Anforderungsverwaltung (Github, Gitlab)
                                                                                                      • Zusammenarbeit
                                                                                                      • Prototyp

                                                                                                        “Hello World” - Prototyp

                                                                                                        • Am Ende der 1. Iteration
                                                                                                          • Erste lauffähige Software
                                                                                                            • Kann extrem Minimal sein
                                                                                                              • Website im Zielframework die „Hallo Welt“ angibt
                                                                                                                • Selbst kompilierte lauffähige Version der existierenden Software mit kleiner Änderung
                                                                                                                  • Query der Remote API die ein paar Statistiken produziert